Team Overview Our data moves global financial markets - and conversations around that data are central to how markets are shaped. Our group, Core Communications, builds the infrastructure responsible for delivering real-time communications between the 350k financial professionals on the Bloomberg Terminal. Our email (MSG) and instant message (IB) products deliver billions of messages across millions of chat rooms per day, including stock quotes, trade confirmations, breaking news alerts or help desk inquiries among others, forming one of the largest financial networks in the world and placing our team at the center of our universe! Our users rely on these products because of their real-time performance, extensive scale, ironclad security, tight integration with financial data and applications.
The MSG Alerts team, part of Bloomberg's Community Group, focuses on delivering alert-based features for our email product. Our mission is to ensure that users stay on top of their ever-growing communication data. Currently, the MSG alert system relies on IDOL software, but we're evolving towards a new, distributed, and scalable system built on top of Apache Lucene libraries. This new system consolidates alert offerings on the server side, enhancing efficiency and reliability.
With millions of user-created rules and millions of emails per minute, our alerts system must deliver high performance and reliability in real-time. Join us to work on one of the world's most critical financial communication platforms, where you'll be driving innovation that impacts markets globally.
Technology Stack Languages: Java 21, C++ 20, Python 3, Typescript
Frameworks: Spring
Core libraries: Lucene, Kafka Streams, WebFlux
Infra: Kafka, Consul, HAProxy
Culture We are looking for:
• Hands on engineers open to work in a full stack role with languages such as Java, C++, Python and Typescript
• Self-starter and motivated individuals looking to challenge themselves
• Someone who is able to ramp up, learn new technologies and at the same time is pragmatic about stability and business requirements
You'll need to have:
• 4+ years working within Java ecosystem
• A Degree in Computer Science, Engineering, Mathematics, similar field of study or equivalent work experience
• An understanding of Computer Science fundamentals such as data structures and algorithms
• Prior contributions to system design and architecture and scaling fault-tolerant, distributed systems
• Honest approach to problem-solving, and ability to collaborate with peers, partners, and management
It'd be great if you have:
• Full stack experience
• Experience with building large scale distributed systems
• A track record of open-source contributions
• Experience of working on open source technologies, particularly Lucene and Solr
• Experience with functional programming and Reactive microservices
You'll get to:
• Have a large impact by working on a product that is literally used by everyone with a Bloomberg Terminal
• Solve challenging distributed systems and scaling problems by leveraging open source technologies
• Develop new client facing features that make users more effective and optimizes their workflow
Interviewing with us We believe interviewing is a two way street. It's a way for us to get to know you and your skills, and also a way for you to learn more about the team, our technical challenges, and what you'd be working on. The content of each interview round will be tailored to the role and your background.